package cn.lili.modules.payment.service;

import cn.lili.modules.payment.entity.dto.BankData;
import cn.lili.modules.payment.entity.dto.Branches;
import cn.lili.modules.payment.entity.dto.Provinces;

import java.util.List;

/**
 * 对公银行 业务层
 *
 * @author Chopper
 * @since 2020-12-19 09:25
 */
public interface WechatBankService {

    /**
     * 根据银行名称查询银行列表
     *
     * @return 银行列表
     */
    List<BankData> corporateBankList();


    /**
     * 根据银行名称查询银行列表
     *
     * @return 银行列表
     */
    List<BankData> personalBankList();

    /**
     * 获取银行城市列表
     *
     * @return 银行城市列表
     */
    List<Provinces> getProvinces();

    /**
     * 获取银行支行列表
     *
     * @param bankAliasCode 银行别名
     * @param cityCode      城市编码
     * @return 银行支行列表
     */
    List<Branches> branches(String bankAliasCode, String cityCode);
}
